			var dataTableInit={  
            	
                "bProcessing": false, // 是否显示取数据时的那个等待提示
                "bServerSide": true,//这个用来指明是通过服务端来取数据
                "fnServerData": retrieveData, // 获取数据的处理函数
                "aLengthMenu": [[ 100], [100]],//分页下拉框的自定义
                //  "sDom": '<"top"lp>ftr<"bottom">i<"clear">',//变换分页、提示语言、过滤器的位置
               // "bLengthChange" : true,//每行显示记录数
//                "stateSave": true,//状态保持
                "sPaginationType" : "full_numbers",
                "oLanguage" : {
                    "sProcessing" : "正在加载中......",
                    "sLengthMenu" : "每页显示 _MENU_ 条记录",
                    "sZeroRecords" : "没有数据",
                    "sEmptyTable" : "表中无数据存在",
                    "sInfo" : "共 _TOTAL_ 条记录,",
                    "sInfoEmpty" : "显示0到0条记录",
                    "sInfoFiltered" : "",
                    //"sSearch" : "搜索",
                    "oPaginate" : {
                        "sFirst" : "首页",
                        "sPrevious" : "上一页",
                        "sNext" : "下一页",
                        "sLast" : "末页"
                    }
                },
                "dom": '<"top">rt<"bottom"lp><"clear">' 
                	
            };
         
        // 3个参数的名字可以随便命名,但必须是3个参数,少一个都不行
        function retrieveData( sSource,aaData, fnCallback) {
           	console.log(JSON.stringify(aaData));
            $.ajax({
                url : sSource,//这个就是请求地址对应sAjaxSource
                data : aaData,//这个是把datatable的一些基本数据传给后台,比如起始位置,每页显示的行数
                type : 'post',
                dataType : 'json',
                async : true,
                success : function(result) {
                	console.log(result);
                    fnCallback(result);//把返回的数据传给这个方法就可以了,datatable会自动绑定数据的
                },
                error : function(msg) {
                	console.log(msg)
                }
            });
        }
      //时间转换
      var formatDate= function formatDateTime(date){
		   	var y = date.getFullYear();  //年
		    var m = date.getMonth() + 1;  //月
		    m = m < 10 ? ('0' + m) : m;  
		    var d = date.getDate();  //日
		    d = d < 10 ? ('0' + d) : d;  
		    var h = date.getHours();  //时
		    var minute = date.getMinutes(); //分  
		    minute = minute < 10 ? ('0' + minute) : minute;  
		    var seconds=date.getSeconds(); //秒
		    seconds=seconds<10?('0'+seconds):seconds;
		    return y + '-' + m + '-' + d+' '+h+':'+minute+':'+seconds; 
	   };
	   
	   /** 
	    * 将数值四舍五入(保留2位小数)后格式化成金额形式 
	    * 
	    * @param num 数值(Number或者String) 
	    * @return 金额格式的字符串,如'1,234,567.45' 
	    * @type String 
	    */  
	   function formatCurrency(num) {  
	       num = num.toString().replace(/\$|\,/g,'');  
	       if(isNaN(num))  
	           num = "0";  
	       sign = (num == (num = Math.abs(num)));  
	       num = Math.floor(num*100+0.50000000001);  
	       cents = num%100;  
	       num = Math.floor(num/100).toString();  
	       if(cents<10)  
	       cents = "0" + cents;  
	       for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)  
	       num = num.substring(0,num.length-(4*i+3))+','+  
	       num.substring(num.length-(4*i+3));  
	       return (((sign)?'':'-') + num + '.' + cents);  
	   } 